/*
 *
 * http://www.kunyvshan.com
 *
 * 排序信息，目前只支持单字段排序。 为了为了变化影响程序架构，特引入此类封装一下
 * Date: 2017/8/7
 *
 * Version:1.0
 * Modifications:
 *      
 */

package net.kunyv.util;


/**
 * 分离出排序的参数
 *
 * @author sunyb
 * @create 2017-08-07 13:19
 */
public class SortParam {
    private String sort;
    private String order;

    public static final String DESC = "desc";
    public static final String ASC = "asc";

    public SortParam() {
        this.sort = "";
        this.order = ASC;
    }

    /**
     * 基本构造函数
     *
     * @param sort  排序字段
     * @param order 升序或降序
     */
    public SortParam(String sort, String order) {
        this.sort = sort;
        if (DESC.equalsIgnoreCase(order)) {   //fxq2017 防止为空，以及大小写不统一
            this.order = DESC;
        } else {
            this.order = ASC;
        }
    }

    public String getSort() {
        return HdUtil.camelToUnderline(sort);   //由于直接给order by 子句用，必须与数据库一致。 这里要引入Dialet了吧
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public String getOrder() {
        return order;
    }

    public void setOrder(String order) {
        this.order = order;
    }
}
